/**
 * @file t_delay.c
 * @author TimeChicken (https://gitee.com/Time--Chicken)
 * @brief 延时、超时 测试程序
 * @version 0.1
 * @date 2021-11-09
 * 
 * @copyright Copyright (c) 2021
 * 
 */
#ifdef DELAY_C_TEST

/*二选一测试*/
#define TIMEOUT_TEST // LED1每隔500us闪烁一次
//#define DELAY_TEST // LED1每隔5s电平翻转一次，按下KEY1翻转LED1一次

#include <stm32f4xx.h>
#include <string.h>
#include <stdio.h>

#include "delay.h"
#include "led.h"
#include "key.h"

/*翻转LED1电平*/
void fanzhuan(void)
{
	LED2 = ~LED2;
}

int main(void)
{
	
#ifdef DELAY_TEST /*延时测试*/
	LED_Init();
    while(1)
    {
        LED1 = ~LED1;
		delay_ms(500);
    }
#endif /* DELAY_TEST */

#ifdef TIMEOUT_TEST /*延时超时测试*/
	LED_Init();
	KEY_EXTI_Init();
	key2Down_Handler = fanzhuan;// 赋值函数地址
	while(1)
	{	
		WHILE_TIMEOUT_MS(1, 1000)
		{   // 超时操作
			LED1 = ~LED1;
			break; // 一定要break，否则将死循环
		}WHILE_TIMEOUT_MS_END;
	}
#endif /* TIMEOUT_TEST */

}
#endif /* DELAY_C_TEST */
